37bff8924e1f5d8779611c0b225beab94040c9d8,src/org/pentaho/reporting/platform/plugin/output/CachingPageableHTMLOutput.java,CachingPageableHTMLOutput,persistContent,#String#IReportContent#,308

Before Change


    final IPluginCacheManager cacheManager = PentahoSystem.get( IPluginCacheManager.class );
    final IReportContentCache cache = cacheManager.getCache();
    if ( cache != null ) {
      if ( processor.isQueryLimitReached() ) {
        cache.put( key, data, updateQueryLimitReachedFlag( cache.getMetaData( key ) ) );
      } else {
        cache.put( key, data );
      }

After Change


    final IReportContentCache cache = cacheManager.getCache();
    if ( cache != null ) {
      Map<String, Serializable> metaData = cache.getMetaData( key );
      if ( metaData == null ) {
        metaData = new HashMap<>();
      }
      metaData.put( REPORT_ROWS, reportTotalRows );

      if ( processor.isQueryLimitReached() ) {
        updateQueryLimitReachedFlag( metaData );
      }

      cache.put( key, data, metaData );